Processor Fundamental
4.1 Central Processing Unit (CPU) Architecture
Candidates should be able to:
- Show understanding of the basic Von Neumann model for a computer system and the stored program concept
- Show understanding of the purpose and role of registers, including the difference between general purpose and special purpose registers
Notes and guidance
Special purpose registers including:
- Program Counter (PC)
- Memory Data Register (MDR)
- Memory Address Register (MAR)
- The Accumulator (ACC)
- Index Register (IX)
- Current Instruction Register (CIR)
- Status Register
Show understanding of the purpose and roles of the Arithmetic and Logic Unit (ALU), Control Unit (CU) and system clock, Immediate Access Store (IAS)
Show understanding of how data are transferred between various components of the computer system using the address bus, data bus and control bus
Show understanding of how factors contribute to the performance of the computer system
Notes and guidance
Including:
- processor type and number of cores
- the bus width
- clock speed
- cache memory
- Understand how different ports provide connection to peripheral devices
Notes and guidance
Including connection to:
- Universal Serial Bus (USB)
- High Definition Multimedia Interface (HDMI)
- Video Graphics Array (VGA)
- Describe the stages of the Fetch-Execute (F-E) cycle
Notes and guidance
Describe and use ‘register transfer’ notation to describe the F-E cycle
- Show understanding of the purpose of interrupts
Notes and guidance
Including:
- possible causes of interrupts
- applications of interrupts
- use of an Interrupt Service handling Routine (ISR)
- when interrupts are detected during the fetch-execute cycle
- how interrupts are handled
4.2 Assembly Language
Candidates should be able to:
Show understanding of the relationship between assembly language and machine code
Describe the different stages of the assembly process for a two-pass assembler
Notes and guidance
Apply the two-pass assembler process to a given simple assembly language program
Trace a given simple assembly language program
Show understanding that a set of instructions are grouped
Notes and guidance
Including the following groups:
- Data movement
- Input and output of data
- Arithmetic operations
- Unconditional and conditional instructions
- Compare instructions
- Show understanding of and be able to use different modes of addressing
Notes and guidance
Including immediate, direct, indirect, indexed, relative
- The following table is an example of an instruction set:
4.3 Bit manipulation
Candidates should be able to:
- Show understanding of and perform binary shifts
Notes and guidance
Logical, arithmetic and cyclic Left shift, right shift
- Show understanding of how bit manipulation can be used to monitor/control a device
Notes and guidance
Carry out bit manipulation operations test and set a bit (using bit masking)